package com.candy.service;

import com.candy.dao.DBDriver2;

import java.util.LinkedHashMap;
import java.util.LinkedList;

/**
 * 用户信息管理
 */
public class UserInfoService {
    /**
     * 获取全部用户信息
     * @param username 用户名
     * @return 根据用户输入条件查询的用户信息
     */
    public LinkedList<LinkedHashMap<String,Object>> getUserInfoes(String username){
//    判断用户是否输入查询条件
        if(username!=null && username!=""){
           return DBDriver2.query4listMap("select * from userinfo where username like ?","%"+username+"%");
        }else{
            return DBDriver2.query4listMap("select * from userinfo");
        }

    }

    /**
     * 用户新增操作
     * @param username 用户名
     * @param userpwd 密码
     * @param useraddress 家庭住址
     * @param usertel 联系方式
     * @return 影响行数
     */
    public int addUserInfo(String username,String userpwd,String useraddress,String usertel){
        return DBDriver2.update("INSERT INTO userinfo(username,userpwd,useraddress,usertel) VALUES(?,?,?,?)",username,userpwd,useraddress,usertel);

    }

    /**
     * 根据用户的id查询用户的信息
     * @param userId 用户的id
     * @return 根据id获取的用户信息的集合
     */
    public LinkedList<LinkedHashMap<String,Object>> getUserInfoById(int userId){
        return DBDriver2.query4listMap("select * from userinfo where id=?",userId);
    }

    /**
     * 修改用户信息
     * @param username 用户名
     * @param userpwd 密码
     * @param useraddress 家庭住址
     * @param usertel 联系方式
     * @param userId 主键ID
     * @return 影响行数
     */
    public int updateUserInfo(String username,String userpwd,String useraddress,String usertel,int userId){
        return DBDriver2.update("update userinfo set username=?,userpwd=?,useraddress=?,usertel=? where id=?",username,userpwd,useraddress,usertel,userId);

    }

    /**
     * 删除功能实现
     * @param userId 用户的主键Id
     * @return 影响行数
     */
    public int deleteUserInfo(int userId){
        return DBDriver2.update("delete from userinfo where id=?",userId);

    }


}
